package com.baixun.gassystem.service;

import com.baixun.gascommon.utils.R;
import com.baixun.gasentity.dto.VideoDto;
import com.baixun.gasentity.entity.SysVideoMessage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.stereotype.Service;

import java.util.List;

/**
* @author 智少
* @description 针对表【sys_video_message】的数据库操作Service
* @createDate 2024-09-29 15:43:31
*/

public interface SysVideoMessageService extends IService<SysVideoMessage> {

    /**
     * 首页实时监控树形结构
     * @param videoDto
     * @return
     */
    R<List<SysVideoMessage>> getList(VideoDto videoDto);


    /**
     * 其他页面实时监控树形结构
     * @param userId 需传入用户id作为数据权限判断
     * @return
     * @throws Exception
     */
    // TODO 需求未明确暂未写控制层
    List<SysVideoMessage> getTree(Long userId)throws Exception;


    /**
     * 组织架构树
     * @param userId  需传入用户id作为数据权限判断
     * @return
     * @throws Exception
     */
    // TODO 需求未明确暂未写控制层
    List<SysVideoMessage> getTreeArea(Long userId) throws Exception;



//    /**
//     * 异常点位
//     */
//    R<List> getAbnormalPointList();

//    R getVideoList(Integer parentId);
}
